package memento.fromCSDN.once;

/**
 * 只能撤销一次
 */
public class Client {
    public static void main(String args[]) {
        MementoCaretaker mc = new MementoCaretaker();
        Chessman chess = new Chessman("车",1,1);
        display(chess);
        mc.setMenento(chess.save());
        chess.setY(4);
        display(chess);
        mc.setMenento(chess.save());
        display(chess);
        chess.setX(5);
        display(chess);
        System.out.println("******悔棋******");
        chess.restore(mc.getMenento());
        display(chess);
    }

    public static void display(Chessman chess){
        System.out.println("棋子" + chess.getLabel() + "当前位置为：" + "第" + chess.getX() + "行" + "第" + chess.getY() + "列。");
    }
}
